package com.hc.controller;

import com.hc.bean.UserRoleResultModel;
import com.hc.entity.SysUserInfo;
import com.hc.service.SysUserInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping(value = "/api/rygl/", produces = {MediaType.APPLICATION_JSON_VALUE})
@Api(description = "人员信息管理")
public class SysUserinfoController {

    @Autowired
    private SysUserInfoService sysUserInfoService;

//    @PostMapping("/yhdl")
//    @ApiOperation("用户登陆")
//    public ApiResponse<String> userLogin(@RequestBody UserLoginModel sysUserInfo) {
//        return sysUserinfoService.userLogin(sysUserInfo);
//    }
//
//    @PutMapping("/Password")
//    @ApiOperation("修改密码")
//    public ApiResponse<String> userLogin(@RequestBody UserAccountModel accountInfo) {
//        return sysUserinfoService.UpdatePassword(accountInfo);
//    }

    @GetMapping("/getLabUsers/{roleId}")
    @ApiOperation("获取所有实验室工作人员或仓库管理人员")
    public List<SysUserInfo> getLabUsers(@PathVariable("roleId") String roleId) {
        return sysUserInfoService.getLabUsers(roleId);
    }

//    @GetMapping("/getAllUsers")
//    @ApiOperation("获取所有人员信息")
//    public ApiResponse<List<UserRoleResultModel>> getAllUsers() {
//        return sysUserinfoService.getAllUsers();
//    }
//
//    @PostMapping("/saveUserInfo")
//    @ApiOperation("新增人员以及对应角色")
//    public ApiResponse<String> insertUserInfo(@RequestBody UserInfoModel userInfoModel) {
//        return sysUserinfoService.insertUserInfo(userInfoModel);
//    }
//
//    @PutMapping("/updateUserInfo")
//    @ApiOperation("修改人员以及对应角色")
//    public ApiResponse<String> updateUserInfo(@RequestBody UserInfoModel userInfoModel) {
//        return sysUserinfoService.updateUserInfo(userInfoModel);
//    }
//
//    @DeleteMapping("/deleteUserInfo/{user_id}")
//    @ApiOperation("删除人员以及对应角色")
//    public ApiResponse<String> deleteUserInfo(@PathVariable("user_id") int user_id) {
//        return sysUserinfoService.deleteUserInfo(user_id);
//    }
//
    @PostMapping("/otherSystemLongin")
    @ApiOperation("其他系统登录")
    public UserRoleResultModel otherSystemLongin(@RequestBody UserRoleResultModel userRoleResultModel){
        return sysUserInfoService.otherSystemLongin(userRoleResultModel);
    }
//
//
//    @GetMapping("/getAllRoleInfo")
//    @ApiOperation("获取所有角色信息")
//    public ApiResponse<List<SysRole>> getAllRoleInfo(){
//        return sysUserinfoService.getAllRoleInfo();
//    }
//
//    @GetMapping("/getUserByIds")
//    @ApiOperation("获取所有用户信息")
//    public List<SysUserinfo> getUserByIds(@RequestParam(value = "ids") String ids){
//        return sysUserinfoService.getUserByIds(ids);
//    }
//
//    @GetMapping("/getUserIdsInSameGroup")
//    @ApiOperation("获取同组所有用户id")
//    public List<Integer> getUserIdsInSameGroup(@RequestParam(value = "userId") int userId){
//        return sysUserinfoService.getUserIdsInSameGroup(userId);
//    }
//
//    @GetMapping("/getGroupIdByUserId")
//    @ApiOperation("获取分组id")
//    public Integer getGroupIdByUserId(@RequestParam(value = "userId") int userId){
//        return sysUserinfoService.getGroupIdByUserId(userId);
//    }
}
